<template>
    <!-- 添加或修改生产订单和产品合计关联对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="90%" append-to-body :close-on-click-modal="false" v-dialogDrag>
        <!--<el-form ref="form" :model="form" :rules="rules" label-width="120px">-->
         <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
                   label-width="68px">
          <el-form-item label="产品编码" prop="code">
            <el-input v-model="queryParams.code" placeholder="请输入产品编码"
                      clearable @keyup.enter.native="handleQuery"/>
          </el-form-item>
          <el-form-item label="产品名称" prop="name">
            <el-input v-model="queryParams.name" placeholder="请输入产品名称"
                      clearable @keyup.enter.native="handleQuery"/>
          </el-form-item>
          <el-form-item label="产品型号" prop="xinghao">
            <el-input v-model="queryParams.xinghao" placeholder="请输入产品型号"
                      clearable @keyup.enter.native="handleQuery"/>
          </el-form-item>
          <el-form-item label="产品描述" prop="miaoshu">
            <el-input v-model="queryParams.miaoshu" placeholder="请输入产品描述"
                      clearable @keyup.enter.native="handleQuery"/>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
          </el-form-item>
        </el-form>

     <!-- <el-row :gutter="10" class="mb8">
        <el-col :span="1.5">
          <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
                     v-hasPermi="['develop:FactoryProduceSaleAll:add']">新增</el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single"
                     @click="handleUpdate" v-hasPermi="['develop:FactoryProduceSaleAll:edit']">修改</el-button>
        </el-col>
        <el-col :span="1.5">
          <el-popconfirm title="确认删除选择的数据项？" @confirm="handleDelete({})">
            <el-button slot="reference" type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple"
                       v-hasPermi="['develop:FactoryProduceSaleAll:remove']">删除</el-button>
          </el-popconfirm>
        </el-col>
        <el-col :span="1.5">
          <el-button type="warning" plain icon="el-icon-download" size="mini"
                     @click="handleExport" v-hasPermi="['develop:FactoryProduceSaleAll:export']">导出</el-button>
        </el-col>
        <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
      </el-row>-->

      <el-table border v-loading="loading" :data="dataList" @selection-change="handleSelectionChange" ref="table" :max-height="tableMaxHeight">
        <el-table-column type="selection" width="55" align="center"/>
       <!-- <el-table-column label="生产订单id" align="center" prop="produceId"/>
        <el-table-column label="订单产品id" align="center" prop="saleId"/>
        <el-table-column label="采购订单id" align="center" prop="caigouId"/>-->
        <el-table-column label="产品编码" align="center" prop="code"/>
        <el-table-column label="产品名称" align="center" prop="name"/>
        <el-table-column label="产品型号" align="center" prop="xinghao"/>
        <el-table-column label="产品描述" align="center" prop="miaoshu"/>
        <el-table-column label="数量" align="center" prop="count"/>
        <el-table-column label="备注" align="center" prop="remark"/>
        <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
          <template slot-scope="scope">
            <el-button size="mini" type="text" icon="el-icon-edit"
                       @click="handleUpdate(scope.row)" v-hasPermi="['develop:FactoryProduceSaleAll:edit']">修改</el-button>
            <el-popconfirm :title="`确认删除当前数据项？`" @confirm="handleDelete(scope.row)"
                           style="margin-left: 10px;">
              <el-button slot="reference" size="mini" type="text" icon="el-icon-delete"
                         v-hasPermi="['develop:FactoryProduceSaleAll:remove']">删除</el-button>
            </el-popconfirm>
          </template>
        </el-table-column>
      </el-table>

      <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum"
                  :limit.sync="queryParams.pageSize" @pagination="getList"/>
        <!--</el-form>-->
      <factoryProduceSaleAll-form ref="form" @ok="getList"></factoryProduceSaleAll-form>
    </el-dialog>
</template>

<script>
    import { deleteAction, getById, getAction } from '@/api/manage';
    import moment from 'moment';
    import FactoryProduceSaleAllForm from '@/views/develop/factory/factoryProduceSaleAll/module/FactoryProduceSaleAllForm'

    export default {
        name: "GoodsAllFormList",
      components: {
        FactoryProduceSaleAllForm,
      },
        data() {
            return {
                // 遮罩层
                loading: true,
                activeName: "first",
                // 弹出层标题
                title: "",
                // 是否显示弹出层
                open: false,
                // 表单参数
                form: {},
                // 选中数组
                ids: [],
                // 非单个禁用
                single: true,
                // 非多个禁用
                multiple: true,
                // 显示搜索条件
                showSearch: true,
                // 总条数
                total: 0,
                // 生产订单和产品合计关联表格数据
                dataList: [],
                // 查询参数
                queryParams: {
                  pageNum: 1,
                  pageSize: 10,
                  status: null,
                  produceId: null,
                  saleId: null,
                  caigouId: null,
                  count: null,
                  code: null,
                  name: null,
                  xinghao: null,
                  miaoshu: null
                },
                url: {
                  list:'/factoryProduceSaleAll/factoryProduceSaleAll/list',
                },
            };
        },
        created() {

        },
        methods: {
          /** 删除按钮操作 */
          handleDelete(row) {
            const ids = row.id || this.ids;
            deleteAction(this.url.remove, ids).then(response => {
              this.getList();
              this.$modal.msgSuccess("删除成功");
            }).catch(() => {});
          },
          /** 修改按钮操作 */
          handleUpdate(row) {
            this.$refs.form.handleUpdate(row);
          },
          show(row) {
            this.queryParams.produceId = row.id;
            this.open = true;
            this.title = "生产产品信息";
            this.getList();
          },
          /** 查询生产订单和产品合计关联列表 */
          getList() {
            this.loading = true;
            getAction(this.url.list, this.queryParams).then(response => {
              this.dataList = response.rows;
              this.total = response.total;
              this.loading = false;
            });
          },
          handleQuery() {
            this.queryParams.pageNum = 1;
            this.getList();
          },
          /** 重置按钮操作 */
          resetQuery() {
            this.resetForm("queryForm");
            this.handleQuery();
          },
          // 多选框选中数据
          handleSelectionChange(selection) {
            this.ids = selection.map(item => item.id)
            this.single = selection.length !== 1
            this.multiple = !selection.length
          },
        }
    };
</script>
